|
CATIA V5 Programmierung : Parameter auslesen
IIYTII am 13.08.2009 um 13:14 Uhr (0)
Hallo,ich würde gerne aus meinem Produkt die Parameter auslesen, die vom Benutzer angelegt werden. Ich bin leider blutiger Anfänger und versuche gerade die Ergebnisse des Suchergebnisses in ein Array oder ähnliches zu speichern.Code:Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "Name=Parameter*,all"Was kann ich mir unter selection1.search vorstellen? Welches Ergebnis liefert mir dieser Befehl zur ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
IIYTII am 15.08.2009 um 17:22 Uhr (0)
Also ich kenne keinen Parameter, würde jedoch gerne alle Parameter (wie viele auch immer) MIT PFAD in eine Excel Tabelle speichern.ich habe jetzt folgenden Quelltext:Code:Sub CATMain()Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentDim selection1 As SelectionSet selection1 = partDocument1.Selectionselection1.Search "Name=Parameter*,all"MsgBox (Selektion1.Item(1).Value)End SubMöchte zunächst nur versuchen, dass erste Ergebnis als MSGBox ausgeben zu lassen. Als Fehler bekomme ich gru ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
IIYTII am 15.08.2009 um 19:06 Uhr (0)
ok, dass bringt mich schonmal ne ganze Ecke weiter. Habe mir jetzt alles in die Excel Tabelle schreiben lassen.Optional bräuchte ich jetzt noch eine Möglichkeit, um nur die benutzerangelegten Parameter auszulesen, weil ich es auf genau diese abgesehen habe.Als nächsten Schritt müssten die Parameter aus der Tabelle wieder eingelesen werden können.Code:oPart.Parameters.Item(I).Value = Excel.Sheets("Tabelle1").Range("C" & I).Value klappt nicht ... mh?wäre ja auch zu einfach :-)bekommen immer 450 - Wrong numbe ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
IIYTII am 15.08.2009 um 00:09 Uhr (0)
Danke dir, werde mal versuchen, ob ich damit zurechtkomme. Kannst du neben dem Buch Makroprogrammierung von R.Ziethen noch ein Kompendium empfehlen? Bzw. gibt es sowas überhaupt für CATIA?Habe anscheinend in der näheren Zukunft öfters mit sowas zu tun...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
IIYTII am 14.09.2009 um 08:31 Uhr (0)
Hi milburn,ich habe mal sowas ähnliches gemacht, vielleicht hilft dir mein Beitrag ja ein bisschen weiter: http://ww3.cad.de/foren/ubb/Forum137/HTML/003578.shtml Das Problem ist, dass bei großen Baugruppen derzeit noch eine relativ lange Zeit zum auslesen notwendig ist...Gruß[Diese Nachricht wurde von IIYTII am 14. Sep. 2009 editiert.]
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
IIYTII am 15.08.2009 um 23:26 Uhr (0)
Wiereinmal danke für den hilfreichen Beitrag,folgendes Problem ergibt sich nun:Code:oPart.Parameters.Item(I).Value = Excel.Cells(I, 3)meckert, wenn ich "15mm" im Feld stehen habe (Type missmatch Error 13). Eine Zahl "15" geht ohne Probleme. Nun ist es aber so, dass beim auslesen in das Excelfeld automatisch "15mm" geschrieben werden.Die Tipps zu den Infosquellen sind auch superHast du dafür noch ne fixe Lösung?
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter auslesen
IIYTII am 16.08.2009 um 11:08 Uhr (0)
Ich hatte den Fehler gemacht, und den Inhalt des Parameters als String eingelesen:Code:oPart.Parameters.Item(I).ValueAsStringdann wird automatisch die Einheit mitgenommen. Benutzt man nur .Value, wird der Inhalt als Zahl übergeben bzw. auch TRUE und FALSE funktionieren. Deshalb hätte es auch Probleme gegeben, wenn ich die Ergebnisse als Integer gespeichert hätte.Es funktioniert, ich bin zufrieden. Muss jedoch nur noch an der Performance n bisschen arbeiten, wie Randle auch z.B. schon sagte, eine *.csv date ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Item auslesen
IIYTII am 19.11.2009 um 09:55 Uhr (0)
Sub CATMain()Dim produkt As ProductSet produkt = CATIA.ActiveDocument.ProductDim filter(0)filter(0) = "AnyObject"Dim b As SelectedElementDim selDim userselSet usersel = CATIA.ActiveDocument.Selectionsel = usersel.SelectElement2(filter, "Bitte Teil selektieren", False)Set b = CATIA.ActiveDocument.Selection.Item(1)MsgBox (b.Value)End Subwo ist mein fehler?
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia Pfad eines Parts auslesen
IIYTII am 02.10.2009 um 10:51 Uhr (0)
Hi,ich wollte nach dem command fragen, um den !kompletten! internen CATIA Pfad aus dem Strukturbaum auszulesen:Ergebnis sollte z.B. sein:Product/Part1.1/Kann mir da jemand helfen?
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Catia Pfad eines Parts auslesen
IIYTII am 02.10.2009 um 16:55 Uhr (0)
Ok, dass wusste ich schon. Wäre aber schöner wenn man die Pfade absolut auslesen könnte :-)Trotzdem danke dir!
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : 3 Befehle fehlen
IIYTII am 12.11.2009 um 10:53 Uhr (0)
Also den Fehler zum schließen habe ich jetzt gefunden:Dim partDocument1 As PartDocumentSet partDocument1 = CATIA.ActiveDocumentpartDocument1.Closedas direkte ansprechen des aktiven documents führt scheinbar nicht zum erfolg.bleiben noch 2 Fragen :-)open in new windowPfadname bei selektion
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Item auslesen
IIYTII am 19.11.2009 um 09:20 Uhr (0)
Hi,bin mal wieder bei meinen Selections....Ich klicke auf ein Part im Product und dann brauche ich den command um als ergebnis "ItemX" zu bekommen. Wie lautet der?sel.nameliefert mir nur "Catia Selection + fortlaufende Zahl"In der Dokumentation habe ich auch mal geschaut, jedoch gab es dort keinen Eintrag unter selection. Gibt es da eine extra Rubrik für Makroprogrammierung?
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Selektionen eines Parts im Product
IIYTII am 11.09.2009 um 13:57 Uhr (0)
Code:Sub main()Dim dDim was(1)was(0) = "Pad"was(1) = "Line"Set d = NothingDim userselSet usersel = CATIA.ActiveDocument.selectionusersel.ClearDim e As Stringe = usersel.SelectElement4(was, "Achse selektieren", "Nicht aktiv", True, d)MsgBox (d.Name & ":" & e)usersel.ClearEnd SubHabe es jetzt hinbekommen, dass wenigstens keine Fehlermeldung kommt. Eine Achse auswählen, kann ich jedoch immernoch nicht....
|
| In das Form CATIA V5 Programmierung wechseln |